#define ULTRA_BOUND = 0x00

int led = 13; // led灯接10端口

float ultra[4] = {0};

void setup()
{
  Serial.begin(115200);
  for(int i=2;i<10;i++){
    if(i%2==0){
      pinMode(i,OUTPUT);
    }else{
      pinMode(i,INPUT);
    }
  }
  pinMode(led,OUTPUT);//设定led为输出模式
}

void loop()
{
  for(int i=1;i<5;i++){
    digitalWrite(2*i,LOW);
  }
  
  //delayMicroseconds(2);
  delayMicroseconds(1);

    //发一个10ms的高脉冲去触发TrigPin
  for(int i=1;i<5;i++){
    digitalWrite(2*i,HIGH);
  }
  delayMicroseconds(10);


  for(int i=1;i<5;i++){
    digitalWrite(2*i,LOW);
  }

  //Serial.write(ULTRA_BOUND);//写超声波数据分界线
  //接收高电平时间
  for(int i=1;i<5;i++){
    ultra[i-1] = pulseIn(2*i+1,HIGH)/58.0f;
    //距离小于10cm时，led写入高电平
    if(ultra[i-1]<10){
      digitalWrite(led,HIGH);
    }else{
        digitalWrite(led,LOW);
    }
    //Serial.write((uint8_t)ultra[i]);
    //输出距离
    Serial.print(ultra[i-1]);
    Serial.print(" ");
  }
  //Serial.write(ULTRA_BOUND);//写超声波数据分界线
  Serial.println("cm");  //输出单位
  
  delay(60);   //循环间隔60uS
}
